/*
 * samples.h
 *
 *  Created on: Jul 12, 2013
 *      Author: alexandru
 */

#include "stnLexicalJson.h"

#ifndef SAMPLES_H_
#define SAMPLES_H_

//using namespace std;




void runSampleObject(){

	//	int val=1;
	//	if(val){
	//		printf ("este");
	//	}

	//



		string strProp="strPropx";

		int num=5;

	//
		Object charObj("charProp", "valoareamea");
		Object boolObj("boolean", true);
		Object intObj("intProp", num);
		Object numberProp("numberProp", 3.14);


	//		arr.push(ArrayElement(1));
	//		arr.push(ArrayElement("string"));
	//		arr.push(ArrayElement(true));

		Object objObject("name");
		objObject.isRoot=true;

	//        objObject.isArray=false;
	//        objObject.isArrayElement=true;
	//	objObject.addObject(charObj);
	//	objObject.addObject(boolObj);
	//        objObject.addObject(Object("2Boolean", false));
	//	objObject.addObject(intObj);
		objObject.addObject(numberProp);
		objObject.addObject(objObject);


	        Object arr("arr");

	//        arr.PROP_TYPE=5;
	        arr.setType(5);
	//        arr.isRoot=false;

	    arr.addObject(charObj);
		arr.addObject(boolObj);
		arr.addObject(intObj);
		arr.addObject(numberProp);
	arr.addObject(Object("2Boolean", false));
		arr.addObject(objObject);
		arr.addObject(arr);

	//	objObject.addObject(arr);




	//	obj1.describe();

	Object bigObj("");
	bigObj.isRoot=true;
	bigObj.addObject(arr);
	bigObj.addObject(objObject);

	cout << bigObj.toJson() << endl;
	//cout << arr.PROP_TYPE << endl;
	//cout << arr.toJson() << endl;

	//cout << charObj.toJson() << endl;
	//cout << numberProp.toJson() << endl;
	//cout << intObj.toJson() << endl;
	//cout << boolObj.toJson() << endl;
	//cout << objObject.toJson() << endl;
}



#endif /* SAMPLES_H_ */
